package org.example.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
 * 车辆优惠卷
 */
public class CarPlan {
    /**
     * 优惠卷 ID
     */
    private Integer planId;
    /**
     * 优惠卷名称
     */
    private String planName;
    /**
     * 优惠卷照片
     */
    private String img;
    /**
     * 优惠卷金额
     */
    private String price;
    /**
     *创建人
     */
    private String createBy;
    /**
     * 数据库接收格式转换
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    /**
     * 发送前端格式转换
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GWT+8")
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     *更改人
     */
    private String updateBy;
    /**
     *更改时间
     */
    private Date updateTime;
    /**
     *备注
     */
    private String remark;
    private String status;

    /**
     * 用于接收前端传的值 定义一个集合
     * 优惠卷使用的类型 关联表
     */
    private List<CarTypePlan> carTypePlans;

    private Long totalNum;

    //扩展字段
    private Integer typeId;

    private String bname;

    private Integer planids;

}
